package com.nbst.dao.mapper.mes;

import java.util.List;
import java.util.Map;

import com.nbst.dao.base.mapper.BaseMapper;
import com.nbst.model.base.Base;
import com.nbst.model.base.Role;

public interface RoleMapper extends BaseMapper<Role> {
	/**
	 * 根据用户ID查询用户的角色
	 * 
	 * @param map
	 * @return List<Role>
	 * @author 兵
	 * @date 2018-8-28
	 */
	List<Role> getUserRolesList(Map<String,Object> map);

	/**
	 * 根据条件查询角色下的用户
	 * 
	 * @param map
	 * @return List<Base>
	 * @author 兵
	 * @date 2018-8-28
	 */
	List<Base> getRole2User(Map<String,Object> map);

	/**
	 * 根据用户id查询角色名称
	 * 
	 * @param uId
	 * @return List<String>
	 * @author King
	 * @date 2018-9-3
	 */
	List<String> getUserRolesName(Integer id);

	/**
	 * 根据用户id查询角色
	 * 
	 * @param uId
	 * @return List<String>
	 * @author King
	 * @date 2018-9-3
	 */
	List<Role> findByUser(Map<String,Object> id);

	/**
	 * 根据用户查询该用户是否拥有管理员或车间主任之类的角色
	 * 
	 * @param uId
	 * @return List<String>
	 * @author King
	 * @date 2019年9月29日
	 */
	List<String> getRoleName(Integer uId);
}